package com.sinosoft.hydra.um.dao;

import java.util.Date;
import java.util.Map;

/**
 * 日志报表数据层
 *
 * @author oujianlin
 * @author cdl
 */
public interface SysLogInfoDao {
    /**
     * 查询饼状图数据
     *
     * @param startDate 开始时间
     * @param endDate   结束时间
     * @return 查询结果
     */
    public Map<String, Object> queryCountForReport(Date startDate, Date endDate);

    /**
     * 按天来查询日志的数据
     *
     * @param startDate 开始时间
     * @param endDate   结束时间
     * @return 查询结果
     */
    public Map<String, Object> queryLogInfoList(Date startDate, Date endDate);

    /**
     * 按年月来查询日志数据
     *
     * @param startDate 开始时间
     * @param endDate   结束时间
     * @return 查询结果
     */
    public Map<String, Object> queryLogInfoListByYearMonth(Date startDate, Date endDate);

    /**
     * 按年来查询日志数据
     *
     * @param startDate 开始时间
     * @param endDate   结束时间
     * @return 查询结果
     */
    public Map<String, Object> queryLogInfoListByYear(Date startDate, Date endDate);
}
